package lab03.test08;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class Test08 {
    public static void main(String[] args) {
        //将文件一和文件二的内容合并成文件三，
        // 合并方法是：从文件一读取一个字节放入文件三，
        // 再从文件二读取一个字节放入文件三，
        // 如此轮流直至某一个文件读完，再将较长文件中的剩余部分读取放入至文件三。


        FileInputStream fileInputStream = null;
        FileInputStream fileInputStream1 = null;
        FileOutputStream fileOutputStream = null;
        try {
            fileInputStream = new FileInputStream("D:\\旅院\\作业\\java\\1.txt");
            fileInputStream1 = new FileInputStream("D:\\旅院\\作业\\java\\2.txt");

            fileOutputStream = new FileOutputStream("D:\\旅院\\作业\\java\\3.txt", true);

            int data;
            int data1;


            if ((data = fileInputStream.read()) != 1) {

                fileOutputStream.write(data);

            } //从文件一读取一个字节放入文件三
            if ((data1 = fileInputStream1.read()) != 1) {
                fileOutputStream.write(data1);
            }   //再从文件二读取一个字节放入文件三

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                fileInputStream.close();
                fileInputStream1.close();
                fileOutputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    }
}

